/*
 * @Description: 二维数组
 * @Author: rendc
 * @Date: 2023-11-18 14:07:52
 * @LastEditors: rendc
 * @LastEditTime: 2023-11-18 15:14:43
 */
import java.util.Arrays;
public class Test4{
  public static void main(String[] args){
    // arr是一个二维数组
    // 二维数组中有2个元素，每一个元素就是一个一维数组
    // 二维数组中的元素长度是3，类型是int
    // 格式1：
    int[][] arr = new int[2][3];
    System.out.println(arr); // [[I@7852e922
    // [[ 两个中括号代表是二维数组
    // I  数组的数据类型是int
    // 7852e922 十六进制的内存地址
    System.out.println(arr[0]); // [I@4e25154f
    System.out.println(arr[1]); // [I@70dea4e
    // 格式2：
    int[][] arr2 = new int[2][];
    System.out.println(arr2); // [[I@5c647e05
    System.out.println(arr2[0]); // null
    System.out.println(arr2[1]); // null
    // arr2[0] = new int[2]
    // 元素访问
    // 下标 length-1 5（0-4）
    // 给二维数组添加元素
    arr[0][0] = 1;
    arr[0][1] = 2;
    arr[0][2] = 3;
    // System.out.println(Arrays.toString(arr[0]));
    arr[1][0] = 11;
    arr[1][1] = 12;
    arr[1][2] = 13;
    // System.out.println(Arrays.toString(arr[1]));
    // 求这个二维数组中所有元素的和
    for(int i=0; i<arr.length; i++){
      for(int j=0; j<arr[i].length; j++){
        // System.out.println(arr[i][j] + "");
      }
    }
    // 二维数组初始化
    int[][] arr1 = new int[][]{{1,2,3},{11,12,13}};
    int[][] arr2 = {{1,2,3},{11,12,13}};
  }
}